home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #14
/
Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO
/
pcboard
/
ne_ws3.zip
/
NEWS.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-01-07
|
4KB
|
240 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
String STRING001
String TSTRING002(21)
String STRING003
String TSTRING004(2)
String STRING005
String STRING006
String STRING007
String STRING008
String TSTRING009(21)
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
;------------------------------------------------------------------------------
STRING003 = Left(ReadLine(PPEPath() + "COLOR.KEY", 1), 5)
TSTRING004(1) = Left(ReadLine(PPEPath() + "COLOR.KEY", 2), 4)
TSTRING004(2) = Left(ReadLine(PPEPath() + "COLOR.KEY", 3), 4)
INTEGER002 = 1
FOpen 1, PPEPath() + "DISP", 2, 0
:LABEL001
FGet 1, TSTRING009(INTEGER002)
Inc INTEGER002
If (INTEGER002 == 8) Goto LABEL002
Goto LABEL001
:LABEL002
FClose 1
STRING005 = Left(ReadLine(PPEPath() + PPEName() + ".KEY", 1), 20)
STRING006 = Left(ReadLine(PPEPath() + PPEName() + ".KEY", 2), 20)
STRING007 = Left(ReadLine(PPEPath() + PPEName() + ".KEY", 3), 20)
STRING008 = Left(ReadLine(PPEPath() + PPEName() + ".KEY", 4), 7)
INTEGER001 = 16
STRING010 = PPEName()
STRING011 = Left(ReadLine(PPEPath() + STRING010 + ".KEY", 1), 20)
STRING012 = Left(ReadLine(PPEPath() + STRING010 + ".KEY", 2), 20)
STRING013 = Left(ReadLine(PPEPath() + STRING010 + ".KEY", 3), 20)
STRING014 = Left(ReadLine(PPEPath() + STRING010 + ".KEY", 4), 7)
If (Exist(PPEPath() + STRING010 + ".KEY")) Then
Gosub LABEL003
Else
If (Exist(PPEPath() + STRING010 + ".KEY")) Goto LABEL003
Gosub LABEL004
Endif
:LABEL003
If (STRING014 <> 121763) Then
Gosub LABEL004
ElseIf (STRING014 == 121763) Then
Gosub LABEL005
Endif
:LABEL004
PrintLn "@CLS@"
PrintLn "@POFF@"
PrintLn " @X4A┌─────────────────────────────────────────────────┐@X0F"
PrintLn " @X4A│ This is a unregistered SHAREWARE version │@X0A"
PrintLn " @X4A│ │@X0A"
PrintLn " @X4A│ Please help your Sysop with registering │@X0A"
PrintLn " @X4A│ all shareware on the BBS. │@X0A"
PrintLn " @X4A│ │@X0A"
PrintLn " @X4A│ To REGISTER this PPE print the REG DOC. │@X0A"
PrintLn " @X4A│ │@X0A"
PrintLn " @X4A│ │@X0A"
PrintLn " @X4A└─────────────────────────────────────────────────┘@X0A"
PrintLn " @X0BStand by for a 10 sec pause! "
AnsiPos 46, 13
PrintLn "@X0910"
AnsiPos 30, 15
PrintLn "P"
Delay 18
AnsiPos 46, 13
PrintLn "@X0D9 "
AnsiPos 31, 15
PrintLn "L"
Delay 18
AnsiPos 46, 13
PrintLn "@X0C8 "
AnsiPos 32, 15
PrintLn "E"
Delay 18
AnsiPos 46, 13
PrintLn "@X0E7 "
AnsiPos 33, 15
PrintLn "A"
Delay 18
AnsiPos 46, 13
PrintLn "@X066 "
AnsiPos 34, 15
PrintLn "S"
Delay 18
AnsiPos 46, 13
PrintLn "@X055 "
AnsiPos 35, 15
PrintLn "E"
Delay 18
AnsiPos 46, 13
PrintLn "@X024 "
Delay 18
AnsiPos 46, 13
PrintLn "@X013 "
AnsiPos 37, 15
PrintLn "R"
Delay 18
AnsiPos 46, 13
PrintLn "@X0F2 "
AnsiPos 38, 15
PrintLn "E"
Delay 18
AnsiPos 46, 13
PrintLn "@X071 "
AnsiPos 39, 15
PrintLn "G"
Delay 9
AnsiPos 40, 16
PrintLn "@X0ANow @X09here @X0Bwe @X8FGO@X06!"
Gosub LABEL005
:LABEL005
Dec INTEGER001
If (INTEGER001 == 0) Goto LABEL013
If (Exist(PPEPath() + "NEW" + String(INTEGER001) + ".DAT")) Goto LABEL006
Goto LABEL005
:LABEL006
FOpen 1, PPEPath() + "NEW" + String(INTEGER001) + ".DAT", 2, 3
FGet 1, TSTRING002(1)
INTEGER002 = 1
:LABEL007
Inc INTEGER002
If (INTEGER002 == TSTRING002(1) + 5) Goto LABEL008
FGet 1, TSTRING002(INTEGER002)
Goto LABEL007
:LABEL008
FClose 1
PrintLn TSTRING009(1)
PrintLn TSTRING009(2)
PrintLn TSTRING009(3)
PrintLn TSTRING009(4)
PrintLn TSTRING009(5)
PrintLn TSTRING009(6)
INTEGER002 = 2
:LABEL009
If (INTEGER002 == TSTRING002(1) + 1) Goto LABEL010
PrintLn TSTRING009(6)
Inc INTEGER002
Goto LABEL009
:LABEL010
PrintLn TSTRING009(7)
AnsiPos 11, 3
PrintLn TSTRING004(1) + TSTRING002(2)
AnsiPos 38, 3
PrintLn TSTRING004(1) + TSTRING002(3)
INTEGER002 = 1
:LABEL011
If (INTEGER002 == TSTRING002(1) + 1) Goto LABEL012
AnsiPos 5, INTEGER002 + 4
PrintLn TSTRING004(2) + TSTRING002(INTEGER002 + 3)
Inc INTEGER002
Goto LABEL011
End
:LABEL012
STRING001 = "Y"
PrintLn "@X0F"
InputStr "@X0A@TIMELEFT@ min left, More", STRING001, 13, 1, "YN", 2 + 4 + 32 + 8
If (STRING001 == "Y") Then
Goto LABEL005
Endif
:LABEL013
End
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 19 Goto
; 18 Let
; 45 PrintLn
; 11 If
; 2 FOpen
; 2 FClose
; 3 FGet
; 1 InputStr
; 5 Gosub
; 10 Delay
; 4 Inc
; 1 Dec
; 23 AnsiPos
;
;
; ■ Functions used :
;
; 41 +
; 7 ==
; 1 <>
; 5 !
; 11 Left()
; 2 String()
; 16 PPEPath()
; 11 ReadLine()
; 3 Exist()
; 5 PPEName()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 4 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------